package com.java;

public class MathAPI {
    public static void main(String[] args) {
        // ceil：向上取整
        System.out.println(Math.ceil(1.444)); // 2.0
        System.out.println(Math.ceil(1.555)); // 2.0
        
        // floor：向下取整
        System.out.println(Math.floor(1.444)); // 1.0
        System.out.println(Math.floor(1.555)); // 1.0
        
        // round：四舍五入
        System.out.println(Math.round(1.444)); // 1
        System.out.println(Math.round(1.555)); // 2
        
        // abs：绝对值
        System.out.println(Math.abs(1.444)); // 1.444
        System.out.println(Math.abs(-1.555)); // 1.555
        
        // max：最大值
        System.out.println(Math.max(1.444, -1.555)); // 1.444
        System.out.println(Math.max(1.444, 1.555)); // 1.555
        
        // min：最小值
        System.out.println(Math.min(1.444, -1.555)); // -1.555
        System.out.println(Math.min(1.444, 1.555)); // 1.444
        
        // pow：次幂
        System.out.println(Math.pow(2, 3)); // 8.0
        
        // sqrt：平方根
        System.out.println(Math.sqrt(9)); // 3.0
        
        // cbrt：立方根
        System.out.println(Math.cbrt(27)); // 3.0
        
        // random：[0.0,1.0)范围内的随机值，底层调用Random.nextDouble()
        System.out.println(Math.random()); // 范围[0.0,1.0)
        System.out.println(Math.random() * 10 + 2); // 范围[2.0,12.0)
    }
}
